////////////// 环境变量部分 


// 1 . main 函数有参数吗 ?  答 :  有 

//#include <stdio.h>
//#include <string.h>
//
//
//int main(int argc , char* argv[]) // 这个就是 main 函数的两个基本参数
//{
////	printf("Hello Linux !\n");
////
////	// 打印以下 , 命令行参数
////	for(int i = 0 ; i < argc; i++)
////	{
////		printf("%s\n",argv[i]);
////	}	
//
//	// 两个参数 , 假如命令行敲下 :  ./envir -a  这就是两个参数
//	
//    if(argc != 2)
//    {
//        printf("Usage: %s [-a|-b|-c]\n", argv[0]);
//        return 1;
//    }
//
//    const char *arg = argv[1];
//
//    if(strcmp(arg, "-a")==0)
//        printf("这是功能1\n");
//    else if(strcmp(arg, "-b")==0)
//        printf("这是功能2\n");
//    else if(strcmp(arg, "-c")==0)
//        printf("这是功能3\n");
//    else
//        printf("Usage: %s [-a|-b|-c]\n", argv[0]);	
//
//	return 0;
//}



// 代码方式获取环境变量 , 第三个参数

//#include <stdio.h>
//#include <string.h>
//
//
//// main 函数中第三个参数 , environ[]
//int main(int argc , char* argv[] , char* environ[])
//{
//	
//	for(int i = 0; environ[i]; i++)
//     	{
//        	  printf("environ[%d]-> %s\n", i, environ[i]);
//        }	
//
//
//	return 0;
//}



/////////////  通过系统调用 getenv 

//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
//	const char* str = getenv("PATH");
//	printf("%s\n",str);	
//	
//	return 0;
//}


#include <stdio.h>
int main(int argc, char *argv[])
{
	extern char **environ;
	int i = 0;
	for(; environ[i]; i++){
		printf("%s\n", environ[i]);
	} 
	return 0;
}






